package com.hiyee.customer.service;

import com.hiyee.pojo.Customer;
import com.hiyee.pojo.repo.CustomerInfoRepo;

/**
 * 会员业务接口类
 *
 * @author WangBin
 */
public interface CustomerService {

    /**
     * 根据登录用户名获取用户
     *
     * @param String username
     * @return Object
     */
    public Customer getByUsername(String username);

    /**
     * 根据手机号查询用户
     *
     * @param String mobile
     * @return Object
     */
    public Customer getByMobile(String mobile);

    /**
     * 根据 id 查询客户
     *
     * @param Long customerId
     * @return Object
     */
    public Customer getById(Long customerId);

    /**
     * 根据 token 获取客户信息
     *
     * @param String token
     * @return Object
     */
    public Customer getByToken(String token);

    /**
     * 根据 id 获取客户详情
     *
     * @param Long id
     * @return Object
     */
    public CustomerInfoRepo getInfo(Long id);

    /**
     * 通过手机号注册客户信息
     *
     * @param String mobile
     * @return Customer
     */
    public Customer registerByMobile(String mobile);
}
